package com.bookrecomm.util;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

/**
 * 密码验证工具类
 * 用于测试特定密码与加密后的密码是否匹配
 */
public class PasswordVerifyUtil {
    
    public static void main(String[] args) {
        // 创建BCrypt密码编码器
        BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
        
        // 数据库中的密码
        String dbPassword = "$2a$10$EuMhXS.OMxs9/AX8eDUyXe6HkUXkNZ8zXZLkRAJNL/xtVEKdUACyW";
        
        // 测试不同的原始密码
        String[] testPasswords = {
            "123456",
            "admin",
            "password",
            "admin123",
            "123456789",
            "111111"
        };
        
        System.out.println("数据库中的密码: " + dbPassword);
        System.out.println("测试不同密码是否匹配:");
        
        for (String password : testPasswords) {
            boolean matches = encoder.matches(password, dbPassword);
            System.out.println("密码 '" + password + "' 匹配结果: " + matches);
        }
        
        // 生成新的加密密码
        System.out.println("\n为常用密码生成新的加密密码:");
        for (String password : testPasswords) {
            String encoded = encoder.encode(password);
            System.out.println("原始密码: " + password + " | 加密后: " + encoded);
        }
    }
}
